package com.foreknow.demo2;

/**
 * 1.编写2个接口：InterfaceA和InterfaceB；
 * 在接口InterfaceA中有个方法voidprintCapitalLetter()；
 * 在接口InterfaceB中有个方法void printLowercaseLetter()；
 * 然后写一个类Print实现接InterfaceA和InterfaceB，
 * 要求printCapitalLetter()方法实现输出大写英文字母表的功能，
 * printLowercaseLetter()方法实现输出小写英文字母表的功能。
 * 再写一个主类E，在主类E的main方法中创建Print的对象并赋值给InterfaceA的变量a，
 * 对象a调用printCapitalLetter方法；最后再在主类E的main方法中创建Print的对象并赋值给InterfaceB的变量b，
 * 对象b调用printLowercaseLetter方法
 *
 * 2.按要求编写Java程序：
 *
 * （1）编写一个接口：InterfaceA，只含有一个方法int method(int n)；
 *
 * （2）编写一个类：ClassA来实现接口InterfaceA，实现int method(int n)接口方法时，要求计算1到n的和；
 *
 * （3）编写另一个类：ClassB来实现接口InterfaceA，实现int method(int n)接口方法时，要求计算n的阶乘（n!）；
 *
 * （4）编写测试类E，在测试类E的main方法中使用接口回调的形式来测试实现。
 *
 * 3. 利用接口做参数，写个计算器，能完成加减乘除运算
         （1）定义一个接口Compute含有一个方法int computer(int n,int m);

         （2）设计四个类分别实现此接口，完成加减乘除运算

         （3）设计一个类UseCompute，含有方法：

            public void useCom(Compute com,int one,int two)

            此方法要求能够：
            1．用传递过来的对象调用computer方法完成运算
            2．输出运算的结果

        （4）设计一个测试类，调用UseCompute中的方法useCom来完成加减乘除运算


  4. (1)编写一个接口ShapePara，要求： 接口中的方法： int getArea()：获得图形的面积。int getCircumference()：获得图形的周长

     (2)编写一个圆类Circle，要求：圆类Circle实现接口ShapePara。

     该类包含有成员变量：

     radius:public 修饰的double类型radius,表示圆的半径。

     x：private修饰的double型变量x，表示圆心的横坐标。

     y：protected修饰的double型变量y，表示圆心的纵坐标。

     包含的方法有：

     Circle(double radius) 有参构造方法。以形参表中的参数初始化半径，圆心为坐标原点。
     double getRadius()：获取半径为方法的返回值。
     void setCenter(double x, double y)：利用形参表中的参数设置类Circle的圆心坐标。
     void setRadius(double radius)：利用形参表中的参数设置类Circle的radius域。

 5.定义图形类Shape，该类中有获得面积的方法getArea()；
 定义长方形类Rect，该类是Shape的子类，类中有矩形长和宽的变量double a,double b，
 设置长和宽的方法setWidth()、setHeight(),使用getArea()求矩形面积；
 利用getArea方法实现题1中圆面积的求解。

 6. 编写Java应用程序，定义Animal类，此类中有动物的属性：名称 name,腿的数量legs，统计动物的数量 count;
 方法：设置动物腿数量的方法 void setLegs(),获得腿数量的方法 getLegs(),设置动物名称的方法 setKind(),
 获得动物名称的方法 getKind(),获得动物数量的方法 getCount()。
 定义Fish类，是Animal类的子类，统计鱼的数量 count,获得鱼数量的方法 getCount()。
 定义Tiger类，是Animal类的子类，统计老虎的数量 count,获得老虎数量的方法 getCount()。
 定义SouthEastTiger类，是Tiger类的子类，统计老虎的数量 count,获得老虎数量的方法 getCount()。

 7. 学校中有教师和学生两类人，而在职研究生既是教师又是学生。
 1)设计两个接口studentinterface和teacherinterface。
 2)studentinterface接口包含setFee()getFee()方法，分别用于设置和获取学生的学费.
 3)teacherinterface接口包含setPay()和getPay()方法，分别用于设置和获取教师的工资.
 4)定义一个研究生类graduate，实现studentinterface接口和teacherinterface接口，它的成员变量有name，sex，age，fee，pay.
 5)创建一个姓名为“zhangsan”的研究生，统计他的年收入和学费，如果收入减去学费不足2000元，则输出“provide a loan”（需要贷款）信息。
 6)要求：在graduate中实现各个接口定义的抽象方法
 */
public class Test {

}
